/*
 * audio_limits.h -- SAF775X Soc Audio driver Audio Controls defination
 *
 * Copyright (c) 2014-2017 NVIDIA CORPORATION.  All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

static int saf775x_vol_level[24][3] = {
/* vol_main1, vol_main2, mute
    min = 0, max = 23 */
{0x07ff, 0x0080, 0x07ff},
{0x07ff, 0x008F, 0x07ff},
{0x07ff, 0x00A1, 0x07ff},
{0x07ff, 0x00B4, 0x07ff},
{0x07ff, 0x00E3, 0x07ff},
{0x07ff, 0x00FF, 0x07ff},
{0x07ff, 0x011E, 0x07ff},
{0x07ff, 0x0141, 0x07ff},
{0x07ff, 0x0168, 0x07ff},
{0x07ff, 0x0194, 0x07ff},
{0x07ff, 0x01C6, 0x07ff},
{0x07ff, 0x01FD, 0x07ff},
{0x07ff, 0x023B, 0x07ff},
{0x07ff, 0x0281, 0x07ff},
{0x07ff, 0x02CF, 0x07ff},
{0x07ff, 0x0327, 0x07ff},
{0x07ff, 0x038A, 0x07ff},
{0x07ff, 0x03F9, 0x07ff},
{0x07ff, 0x0475, 0x07ff},
{0x07ff, 0x0500, 0x07ff},
{0x07ff, 0x059C, 0x07ff},
{0x07ff, 0x064B, 0x07ff},
{0x07ff, 0x0710, 0x07ff},
{0x07ff, 0x07ED, 0x07ff},
};

static unsigned int saf775x_bal_level[12][1] = {
/* level, bal_value
   min = 0, max = 11 */
{0x07ff},
{0x0487},
{0x0288},
{0x017C},
{0x00CC},
{0x0090},
{0x0040},
{0x0014},
{0x0014},
{0x0006},
{0x0002},
{0x0000},
};

static int saf775x_bas_level[][1] = {
/* min = -14, max = 24*/
{0x0def},
{0x0e83},
{0x0eec},
{0x0f3f},
{0x0f81},
{0x0fab},
{0x0fdf},
{0x0000},
{0x0021},
{0x004a},
{0x007f},
{0x00c1},
{0x0114},
{0x017d},
{0x0201},
{0x02a8},
{0x0378},
{0x0480},
{0x05cb},
};


static int saf775x_sign_level[][1] = {
/* min = 0, max = 1*/
{0x07ff},
{0x0800},
};

static int saf775x_mute_level[][1] = {
/* min = 0, max = 1*/
{0x07ff},
{0x0000},
};

static int saf775x_mute_att_level[][1] = {
/* min = 10, max = 100*/
{0x6d60},
{0x36b0},
{0x2475},
{0x1b58},
{0x15e0},
{0x123a},
{0x0fa0},
{0x0dac},
{0x0c27},
{0x0af0},
};

static int saf775x_mid_level[][1] = {
/* min = -14, max = 14*/
{0x0fb1},
{0x0fc1},
{0x0fc8},
{0x0fd1},
{0x0fdb},
{0x0fe6},
{0x0ff3},
{0x0000},
{0x0021},
{0x004a},
{0x007f},
{0x00c1},
{0x0114},
{0x017d},
{0x0201},
};

